/*******************************************************************************
 * Copyright IBM Corp. and others 2000
 *
 * This program and the accompanying materials are made available under
 * the terms of the Eclipse Public License 2.0 which accompanies this
 * distribution and is available at https://www.eclipse.org/legal/epl-2.0/
 * or the Apache License, Version 2.0 which accompanies this distribution and
 * is available at https://www.apache.org/licenses/LICENSE-2.0.
 *
 * This Source Code may also be made available under the following
 * Secondary Licenses when the conditions for such availability set
 * forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
 * General Public License, version 2 with the GNU Classpath
 * Exception [1] and GNU General Public License, version 2 with the
 * OpenJDK Assembly Exception [2].
 *
 * [1] https://www.gnu.org/software/classpath/license.html
 * [2] https://openjdk.org/legal/assembly-exception.html
 *
 * SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0 OR GPL-2.0-only WITH OpenJDK-assembly-exception-1.0
 *******************************************************************************/

#ifndef J9_RECOGNIZEDMETHODS_ENUM_INCL
#define J9_RECOGNIZEDMETHODS_ENUM_INCL

#include "codegen/OMRRecognizedMethodsEnum.hpp"

   FirstJ9Method = LastOMRMethod + 1,
   com_ibm_oti_vm_VM_callerClass = FirstJ9Method,
   org_apache_harmony_luni_platform_OSMemory_putByte_JB_V,
   org_apache_harmony_luni_platform_OSMemory_putShort_JS_V,
   org_apache_harmony_luni_platform_OSMemory_putInt_JI_V,
   org_apache_harmony_luni_platform_OSMemory_putLong_JJ_V,
   org_apache_harmony_luni_platform_OSMemory_putFloat_JF_V,
   org_apache_harmony_luni_platform_OSMemory_putDouble_JD_V,
   org_apache_harmony_luni_platform_OSMemory_putAddress_JJ_V,
   org_apache_harmony_luni_platform_OSMemory_getByte_J_B,
   org_apache_harmony_luni_platform_OSMemory_getShort_J_S,
   org_apache_harmony_luni_platform_OSMemory_getInt_J_I,
   org_apache_harmony_luni_platform_OSMemory_getLong_J_J,
   org_apache_harmony_luni_platform_OSMemory_getFloat_J_F,
   org_apache_harmony_luni_platform_OSMemory_getDouble_J_D,
   org_apache_harmony_luni_platform_OSMemory_getAddress_J_J,
   java_util_ArrayList_add,
   java_util_ArrayList_ensureCapacity,
   java_util_ArrayList_get,
   java_util_ArrayList_remove,
   java_util_ArrayList_set,
   java_lang_Character_isDigit,
   java_lang_Character_isLetter,
   java_lang_Character_isWhitespace,
   java_lang_Character_isAlphabetic,
   java_lang_Character_isUpperCase,
   java_lang_Character_isLowerCase,
   java_lang_Character_toLowerCase,
   java_lang_Class_newInstance,
   java_lang_Class_newInstanceImpl,
   java_lang_Class_newInstancePrototype,
   java_lang_Class_isArray,
   java_lang_Class_isPrimitive,
   java_lang_Class_isValue,
   java_lang_Class_isPrimitiveClass,
   java_lang_Class_isIdentity,
   java_lang_Class_getComponentType,
   java_lang_Class_getModifiersImpl,
   java_lang_Class_getStackClass,
   java_lang_Class_getSuperclass,
   java_lang_Class_isAssignableFrom,
   java_lang_Class_isInstance,
   java_lang_Class_isInterface,
   java_lang_Class_cast,
   java_lang_Class_all,
   java_lang_ClassLoader_callerClassLoader,
   java_lang_ClassLoader_getCallerClassLoader,
   java_lang_ClassLoader_getStackClassLoader,
   java_lang_Double_longBitsToDouble,
   java_lang_Double_doubleToLongBits,
   java_lang_Float_intBitsToFloat,
   java_lang_Float_floatToIntBits,
   java_lang_Double_doubleToRawLongBits,
   java_lang_Float_floatToRawIntBits,
   java_lang_Math_abs_I,
   java_lang_Math_abs_L,
   java_lang_Math_abs_F,
   java_lang_Math_abs_D,
   java_lang_Math_acos,
   java_lang_Math_asin,
   java_lang_Math_atan,
   java_lang_Math_atan2,
   java_lang_Math_cbrt,
   java_lang_Math_ceil,
   java_lang_Math_copySign_F,
   java_lang_Math_copySign_D,
   java_lang_Math_cos,
   java_lang_Math_cosh,
   java_lang_Math_exp,
   java_lang_Math_expm1,
   java_lang_Math_floor,
   java_lang_Math_hypot,
   java_lang_Math_IEEEremainder,
   java_lang_Math_log,
   java_lang_Math_log10,
   java_lang_Math_log1p,
   java_lang_Math_max_I,
   java_lang_Math_max_L,
   java_lang_Math_max_F,
   java_lang_Math_max_D,
   java_lang_Math_min_I,
   java_lang_Math_min_L,
   java_lang_Math_min_F,
   java_lang_Math_min_D,
   java_lang_Math_nextAfter_F,
   java_lang_Math_nextAfter_D,
   java_lang_Math_pow,
   java_lang_Math_rint,
   java_lang_Math_round_F,
   java_lang_Math_round_D,
   java_lang_Math_scalb_F,
   java_lang_Math_scalb_D,
   java_lang_Math_sin,
   java_lang_Math_sinh,
   java_lang_Math_sqrt,
   java_lang_Math_tan,
   java_lang_Math_tanh,
   java_lang_Math_fma_D,
   java_lang_Math_fma_F,
   java_lang_Math_multiplyHigh,
   java_lang_Object_init,
   java_lang_Object_getClass,
   java_lang_Object_clone,
   java_lang_Object_newInstancePrototype,
   java_lang_Object_getAddressAsPrimitive,
   java_lang_ref_Reference_getImpl,
   java_lang_ref_Reference_reachabilityFence,
   java_lang_ref_Reference_refersTo,
   java_lang_ref_SoftReference_get,
   java_lang_Thread_currentThread,
   java_lang_Thread_runWith,
   java_lang_VirtualThread_runWith,
   java_lang_ScopedValue_runWith,
   java_lang_System_arraycopy,
   java_lang_System_currentTimeMillis,
   java_lang_System_nanoTime,
   java_lang_System_hiresClockImpl,
   java_lang_System_identityHashCode,
   sun_reflect_Reflection_getCallerClass,
   sun_reflect_Reflection_getClassAccessFlags,

   // the following should match table in TR::SymbolReferenceTable::checkImmutable
   java_lang_Boolean_init,
   java_lang_Character_init,
   java_lang_Byte_init,
   java_lang_Short_init,
   java_lang_Integer_init,
   java_lang_Long_init,
   java_lang_Float_init,
   java_lang_Double_init,
   java_lang_String_init,
   // When adding a new recognized constructor for one of the immutable classes listed above you must also
   // properly alias the recognized constructor in TR::SymbolReferenceTable::immutableConstructorId. Otherwise
   // the JIT may consider the new constructor as side-effect free which will result in invalid transformations.

   // Unboxing methods
   java_lang_Boolean_booleanValue,
   java_lang_Byte_byteValue,
   java_lang_Character_charValue,
   java_lang_Short_shortValue,
   java_lang_Integer_intValue,
   java_lang_Long_longValue,
   java_lang_Float_floatValue,
   java_lang_Double_doubleValue,

   java_lang_String_init_String_char,
   java_lang_String_init_String,
   java_lang_String_init_int_String_int_String_String,
   java_lang_String_init_int_int_char_boolean,

   java_lang_String_trim,
   java_lang_String_charAt,
   java_lang_String_charAtInternal_I,
   java_lang_String_charAtInternal_IB,
   java_lang_String_compressedArrayCopy_BIBII,
   java_lang_String_compressedArrayCopy_BICII,
   java_lang_String_compressedArrayCopy_CIBII,
   java_lang_String_compressedArrayCopy_CICII,
   java_lang_String_decompressedArrayCopy_BIBII,
   java_lang_String_decompressedArrayCopy_BICII,
   java_lang_String_decompressedArrayCopy_CIBII,
   java_lang_String_decompressedArrayCopy_CICII,
   java_lang_StringLatin1_inflate,
   java_lang_String_concat,
   java_lang_String_length,
   java_lang_String_lengthInternal,
   java_lang_String_indexOf_String,
   java_lang_String_indexOf_String_int,
   java_lang_String_indexOf_char,
   java_lang_String_indexOf_native,
   java_lang_String_indexOf_fast,
   java_lang_String_isCompressed,
   java_lang_String_replace,
   java_lang_String_compareTo,
   java_lang_String_hashCode,
   java_lang_String_hashCodeImplCompressed,
   java_lang_String_hashCodeImplDecompressed,
   java_lang_String_lastIndexOf,

   java_lang_String_toLowerCase,
   java_lang_String_toLowerCaseCore,

   java_lang_String_toUpperCase,
   java_lang_String_toUpperCaseCore,

   java_lang_String_toCharArray,
   java_lang_String_regionMatches,
   java_lang_String_regionMatches_bool,
   java_lang_String_regionMatchesInternal,
   java_lang_String_equalsIgnoreCase,
   java_lang_String_encodeASCII,
   java_lang_String_compareToIgnoreCase,
   java_lang_String_compress,
   java_lang_String_andOR,
   java_lang_String_compressNoCheck,
   java_lang_String_unsafeCharAt,
   java_lang_String_split_str_int,
   java_lang_String_getChars_charArray,
   java_lang_String_getChars_byteArray,

   java_lang_String_checkIndex,
   java_lang_String_coder,
   java_lang_String_decodeUTF8_UTF16,
   java_lang_String_isLatin1,
   java_lang_String_startsWith,

   java_lang_StringLatin1_indexOf,
   java_lang_StringLatin1_indexOfChar,

   java_lang_StringUTF16_charAt,
   java_lang_StringUTF16_checkIndex,
   java_lang_StringUTF16_compareCodePointCI,
   java_lang_StringUTF16_compareToCIImpl,
   java_lang_StringUTF16_compareValues,
   java_lang_StringUTF16_getChar,
   java_lang_StringUTF16_indexOf,
   java_lang_StringUTF16_indexOfCharUnsafe,
   java_lang_StringUTF16_length,
   java_lang_StringUTF16_newBytesFor,
   java_lang_StringUTF16_putChar,
   java_lang_StringUTF16_toBytes,
   java_lang_StringUTF16_getChars_Integer,
   java_lang_StringUTF16_getChars_Long,

   java_lang_StringBuffer_append,
   java_lang_StringBuffer_capacityInternal,
   java_lang_StringBuffer_ensureCapacityImpl,
   java_lang_StringBuffer_lengthInternalUnsynchronized,

   java_lang_StringBuilder_init,
   java_lang_StringBuilder_init_int,
   java_lang_StringBuilder_append_bool,
   java_lang_StringBuilder_append_char,
   java_lang_StringBuilder_append_double,
   java_lang_StringBuilder_append_float,
   java_lang_StringBuilder_append_int,
   java_lang_StringBuilder_append_long,
   java_lang_StringBuilder_append_String,
   java_lang_StringBuilder_append_Object,
   java_lang_StringBuilder_capacityInternal,
   java_lang_StringBuilder_ensureCapacityImpl,
   java_lang_StringBuilder_lengthInternal,
   java_lang_StringBuilder_toString,

   java_lang_Throwable_fillInStackTrace,
   java_lang_Throwable_printStackTrace,

   java_io_Writer_write_lStringII,
   java_io_Writer_write_I,
   java_io_ByteArrayOutputStream_write,
   java_io_ObjectInputStream_BlockDataInputStream_read,

   java_nio_Bits_copyToByteArray,
   java_nio_Bits_copyFromByteArray,
   java_nio_Bits_keepAlive,
   java_nio_Bits_byteOrder,
   java_nio_Bits_getCharB,
   java_nio_Bits_getCharL,
   java_nio_Bits_getShortB,
   java_nio_Bits_getShortL,
   java_nio_Bits_getIntB,
   java_nio_Bits_getIntL,
   java_nio_Bits_getLongB,
   java_nio_Bits_getLongL,

   java_nio_HeapByteBuffer__get,
   java_nio_HeapByteBuffer_put,

   java_nio_ByteOrder_nativeOrder,

   java_util_regex_Matcher_init,
   java_util_regex_Matcher_usePattern,

   java_util_AbstractCollection_all,
   java_util_ArrayDeque_all,
   java_util_ArrayList_all,
   java_util_ComparableTimSort_all,
   java_util_concurrent_ConcurrentHashMap_all,
   java_util_HashMap_all,
   java_util_Hashtable_all,
   java_util_IdentityHashMap_all,
   java_util_ImmutableCollections_all,
   java_util_LinkedHashMap_all,
   java_util_LinkedList_all,
   java_util_Map_all,
   java_util_regex_Pattern_all,
   java_util_stream_Nodes_all,
   java_util_TimSort_all,
   java_util_Vector_all,
   java_util_WeakHashMap_all,

   java_util_Hashtable_get,
   java_util_Hashtable_put,
   java_util_Hashtable_clone,
   java_util_Hashtable_putAll,
   java_util_Hashtable_rehash,
   java_util_Hashtable_remove,
   java_util_Hashtable_contains,
   java_util_Hashtable_getEntry,
   java_util_Hashtable_getEnumeration,
   java_util_Hashtable_elements,
   java_util_HashtableHashEnumerator_hasMoreElements,
   java_util_HashtableHashEnumerator_nextElement,
   java_util_Vector_addElement,
   java_util_Vector_contains,
   java_util_Vector_subList,
   java_util_TreeMap_all,
   java_util_EnumMap_put, // put and putAll
   java_util_EnumMap_typeCheck,
   java_util_EnumMap__init_, // <init> constructors
   java_util_EnumMap__nec_, // other methods
   java_util_HashMap_rehash,
   java_util_HashMap_analyzeMap,
   java_util_HashMap_calculateCapacity,
   java_util_HashMap_findNullKeyEntry,
   java_util_HashMap_get,
   java_util_HashMap_getNode,
   java_util_HashMap_getNode_Object,
   java_util_HashMap_findNonNullKeyEntry,
   java_util_HashMap_putImpl,
   java_util_HashMap_resize,
   java_util_HashMap_prepareArray,
   java_util_HashMap_keysToArray,
   java_util_HashMap_valuesToArray,
   java_util_HashMapHashIterator_nextNode,
   java_util_HashMapHashIterator_init,
   java_util_zip_CRC32_update,
   java_util_zip_CRC32_updateBytes,
   java_util_zip_CRC32_updateBytes0,
   java_util_zip_CRC32_updateByteBuffer,
   java_util_zip_CRC32_updateByteBuffer0,
   java_util_zip_CRC32C_updateBytes,
   java_util_zip_CRC32C_updateDirectByteBuffer,
   sun_misc_Unsafe_compareAndSwapInt_jlObjectJII_Z,
   sun_misc_Unsafe_compareAndSwapLong_jlObjectJJJ_Z,
   sun_misc_Unsafe_compareAndSwapObject_jlObjectJjlObjectjlObject_Z,
   sun_misc_Unsafe_compareAndExchangeInt_jlObjectJII_Z,
   sun_misc_Unsafe_compareAndExchangeLong_jlObjectJJJ_Z,
   sun_misc_Unsafe_compareAndExchangeObject_jlObjectJjlObjectjlObject_Z,

   sun_misc_Unsafe_putBoolean_jlObjectJZ_V,
   sun_misc_Unsafe_putByte_jlObjectJB_V,
   sun_misc_Unsafe_putChar_jlObjectJC_V,
   sun_misc_Unsafe_putShort_jlObjectJS_V,
   sun_misc_Unsafe_putInt_jlObjectJI_V,
   sun_misc_Unsafe_putLong_jlObjectJJ_V,
   sun_misc_Unsafe_putFloat_jlObjectJF_V,
   sun_misc_Unsafe_putDouble_jlObjectJD_V,
   sun_misc_Unsafe_putObject_jlObjectJjlObject_V,

   sun_misc_Unsafe_putInt_jlObjectII_V,

   sun_misc_Unsafe_putBooleanVolatile_jlObjectJZ_V,
   sun_misc_Unsafe_putByteVolatile_jlObjectJB_V,
   sun_misc_Unsafe_putCharVolatile_jlObjectJC_V,
   sun_misc_Unsafe_putShortVolatile_jlObjectJS_V,
   sun_misc_Unsafe_putIntVolatile_jlObjectJI_V,
   sun_misc_Unsafe_putLongVolatile_jlObjectJJ_V,
   sun_misc_Unsafe_putFloatVolatile_jlObjectJF_V,
   sun_misc_Unsafe_putDoubleVolatile_jlObjectJD_V,
   sun_misc_Unsafe_putObjectVolatile_jlObjectJjlObject_V,

   sun_misc_Unsafe_getBoolean_jlObjectJ_Z,
   sun_misc_Unsafe_getByte_jlObjectJ_B,
   sun_misc_Unsafe_getChar_jlObjectJ_C,
   sun_misc_Unsafe_getShort_jlObjectJ_S,
   sun_misc_Unsafe_getInt_jlObjectJ_I,
   sun_misc_Unsafe_getLong_jlObjectJ_J,
   sun_misc_Unsafe_getFloat_jlObjectJ_F,
   sun_misc_Unsafe_getDouble_jlObjectJ_D,
   sun_misc_Unsafe_getObject_jlObjectJ_jlObject,

   sun_misc_Unsafe_getBooleanVolatile_jlObjectJ_Z,
   sun_misc_Unsafe_getByteVolatile_jlObjectJ_B,
   sun_misc_Unsafe_getCharVolatile_jlObjectJ_C,
   sun_misc_Unsafe_getShortVolatile_jlObjectJ_S,
   sun_misc_Unsafe_getIntVolatile_jlObjectJ_I,
   sun_misc_Unsafe_getLongVolatile_jlObjectJ_J,
   sun_misc_Unsafe_getFloatVolatile_jlObjectJ_F,
   sun_misc_Unsafe_getDoubleVolatile_jlObjectJ_D,
   sun_misc_Unsafe_getObjectVolatile_jlObjectJ_jlObject,

   sun_misc_Unsafe_putByte_JB_V,
   sun_misc_Unsafe_putShort_JS_V,
   sun_misc_Unsafe_putChar_JC_V,
   sun_misc_Unsafe_putInt_JI_V,
   sun_misc_Unsafe_putLong_JJ_V,
   sun_misc_Unsafe_putFloat_JF_V,
   sun_misc_Unsafe_putDouble_JD_V,
   sun_misc_Unsafe_putAddress_JJ_V,

   sun_misc_Unsafe_getByte_J_B,
   sun_misc_Unsafe_getShort_J_S,
   sun_misc_Unsafe_getChar_J_C,
   sun_misc_Unsafe_getInt_J_I,
   sun_misc_Unsafe_getLong_J_J,
   sun_misc_Unsafe_getFloat_J_F,
   sun_misc_Unsafe_getDouble_J_D,
   sun_misc_Unsafe_getAddress_J_J,

   sun_misc_Unsafe_staticFieldBase,
   sun_misc_Unsafe_staticFieldOffset,
   sun_misc_Unsafe_objectFieldOffset,
   sun_misc_Unsafe_getAndAddInt,
   sun_misc_Unsafe_getAndSetInt,
   sun_misc_Unsafe_getAndAddLong,
   sun_misc_Unsafe_getAndSetLong,

   sun_misc_Unsafe_putBooleanOrdered_jlObjectJZ_V,
   sun_misc_Unsafe_putByteOrdered_jlObjectJB_V,
   sun_misc_Unsafe_putCharOrdered_jlObjectJC_V,
   sun_misc_Unsafe_putShortOrdered_jlObjectJS_V,
   sun_misc_Unsafe_putIntOrdered_jlObjectJI_V,
   sun_misc_Unsafe_putLongOrdered_jlObjectJJ_V,
   sun_misc_Unsafe_putFloatOrdered_jlObjectJF_V,
   sun_misc_Unsafe_putDoubleOrdered_jlObjectJD_V,
   sun_misc_Unsafe_putObjectOrdered_jlObjectJjlObject_V,

   sun_misc_Unsafe_monitorEnter_jlObject_V,
   sun_misc_Unsafe_monitorExit_jlObject_V,
   sun_misc_Unsafe_tryMonitorEnter_jlObject_Z,

   sun_misc_Unsafe_copyMemory,
   sun_misc_Unsafe_setMemory,

   sun_misc_Unsafe_loadFence,
   sun_misc_Unsafe_storeFence,
   sun_misc_Unsafe_fullFence,

   sun_misc_Unsafe_ensureClassInitialized,
   sun_misc_Unsafe_allocateInstance,
   sun_misc_Unsafe_allocateUninitializedArray0,

   jdk_internal_misc_Unsafe_copyMemory0,
   jdk_internal_loader_NativeLibraries_load,
   jdk_internal_util_ArraysSupport_vectorizedMismatch,
   jdk_internal_util_ArraysSupport_vectorizedHashCode,
   jdk_internal_util_Preconditions_checkIndex,

   FirstVectorMethod,
   jdk_internal_vm_vector_VectorSupport_load = FirstVectorMethod,
   jdk_internal_vm_vector_VectorSupport_store,
   jdk_internal_vm_vector_VectorSupport_binaryOp,
   jdk_internal_vm_vector_VectorSupport_blend,
   jdk_internal_vm_vector_VectorSupport_broadcastInt,
   jdk_internal_vm_vector_VectorSupport_compare,
   jdk_internal_vm_vector_VectorSupport_compressExpandOp,
   jdk_internal_vm_vector_VectorSupport_convert,
   jdk_internal_vm_vector_VectorSupport_fromBitsCoerced,
   jdk_internal_vm_vector_VectorSupport_maskReductionCoerced,
   jdk_internal_vm_vector_VectorSupport_reductionCoerced,
   jdk_internal_vm_vector_VectorSupport_ternaryOp,
   jdk_internal_vm_vector_VectorSupport_test,
   jdk_internal_vm_vector_VectorSupport_unaryOp,
   LastVectorIntrinsicMethod = jdk_internal_vm_vector_VectorSupport_unaryOp,
   LastVectorMethod = LastVectorIntrinsicMethod,

   java_lang_reflect_Array_getLength,
   java_lang_reflect_Method_invoke,
   java_util_Arrays_fill,
   java_util_Arrays_equals,
   java_lang_String_equals,
   sun_io_ByteToCharSingleByte_convert,
   sun_io_CharToByteSingleByte_convert,
   sun_io_ByteToCharDBCS_EBCDIC_convert,
   sun_io_ByteToCharSingleByte_JITintrinsicConvert,
   sun_nio_cs_ISO_8859_1_Encoder_encodeArrayLoop,
   sun_nio_cs_ISO_8859_1_Encoder_encodeISOArray,
   sun_nio_cs_ISO_8859_1_Decoder_decodeISO8859_1,
   sun_nio_cs_US_ASCII_Encoder_encodeASCII,
   sun_nio_cs_US_ASCII_Decoder_decodeASCII,
   sun_nio_cs_ext_SBCS_Encoder_encodeSBCS,
   sun_nio_cs_ext_SBCS_Decoder_decodeSBCS,
   sun_nio_cs_UTF_8_Decoder_decodeUTF_8,
   sun_nio_cs_UTF_8_Encoder_encodeUTF_8,
   sun_nio_cs_ext_IBM1388_Encoder_encodeArrayLoop,

   sun_nio_cs_UTF_16_Encoder_encodeUTF16Big,
   sun_nio_cs_UTF_16_Encoder_encodeUTF16Little,
   com_ibm_jit_JITHelpers_transformedEncodeUTF16Big,
   com_ibm_jit_JITHelpers_transformedEncodeUTF16Little,

   java_lang_Integer_bitCount,
   java_lang_Integer_highestOneBit,
   java_lang_Integer_lowestOneBit,
   java_lang_Integer_numberOfLeadingZeros,
   java_lang_Integer_numberOfTrailingZeros,
   java_lang_Integer_reverseBytes,
   java_lang_Integer_rotateLeft,
   java_lang_Integer_rotateRight,
   java_lang_Integer_valueOf,
   java_lang_Integer_toUnsignedLong,
   java_lang_Integer_stringSize,
   java_lang_Integer_getChars,
   java_lang_Integer_getChars_charBuffer,
   java_lang_Integer_toString,

   java_lang_Long_getChars,
   java_lang_Long_getChars_charBuffer,
   java_lang_Long_bitCount,
   java_lang_Long_lowestOneBit,
   java_lang_Long_highestOneBit,
   java_lang_Long_numberOfLeadingZeros,
   java_lang_Long_numberOfTrailingZeros,
   java_lang_Long_reverseBytes,
   java_lang_Long_rotateLeft,
   java_lang_Long_rotateRight,
   java_lang_Short_reverseBytes,
   java_lang_Long_stringSize,
   java_lang_Long_toString,

   java_math_BigDecimal_add,
   java_math_BigDecimal_clone,
   java_math_BigDecimal_subtract,
   java_math_BigDecimal_multiply,
   java_math_BigDecimal_valueOf,
   java_math_BigDecimal_valueOf_J,
   java_math_BigDecimal_setScale,
   java_math_BigDecimal_longString1,
   java_math_BigDecimal_longAdd,
   java_math_BigDecimal_slAdd,
   java_math_BigDecimal_longString1C,
   java_math_BigDecimal_longString2,
   java_math_BigDecimal_toString,
   java_math_BigDecimal_doToString,
   java_math_BigDecimal_slowSubMulAddAddMulSetScale,
   java_math_BigDecimal_slowSubMulSetScale,
   java_math_BigDecimal_slowAddAddMulSetScale,
   java_math_BigDecimal_slowMulSetScale,
   java_math_BigDecimal_subMulAddAddMulSetScale,
   java_math_BigDecimal_subMulSetScale,
   java_math_BigDecimal_addAddMulSetScale,
   java_math_BigDecimal_mulSetScale,
   java_math_BigDecimal_noLLOverflowAdd,
   java_math_BigDecimal_noLLOverflowMul,
   java_math_BigDecimal_getLaside,
   java_math_BigDecimal_floatValue,
   java_math_BigDecimal_doubleValue,
   java_math_BigDecimal_possibleClone,
   java_math_BigDecimal_storeTwoCharsFromInt,

   //inline method
   com_ibm_dataaccess_ByteArrayMarshaller_writeInt_,
   com_ibm_dataaccess_ByteArrayMarshaller_writeIntLength_,
   com_ibm_dataaccess_ByteArrayMarshaller_writeLong_,
   com_ibm_dataaccess_ByteArrayMarshaller_writeLongLength_,
   com_ibm_dataaccess_ByteArrayMarshaller_writeShort_,
   com_ibm_dataaccess_ByteArrayMarshaller_writeShortLength_,
   com_ibm_dataaccess_ByteArrayMarshaller_writeFloat_,
   com_ibm_dataaccess_ByteArrayMarshaller_writeDouble_,

   //wrapper method
   com_ibm_dataaccess_ByteArrayMarshaller_writeInt,
   com_ibm_dataaccess_ByteArrayMarshaller_writeIntLength,
   com_ibm_dataaccess_ByteArrayMarshaller_writeLong,
   com_ibm_dataaccess_ByteArrayMarshaller_writeLongLength,
   com_ibm_dataaccess_ByteArrayMarshaller_writeShort,
   com_ibm_dataaccess_ByteArrayMarshaller_writeShortLength,
   com_ibm_dataaccess_ByteArrayMarshaller_writeFloat,
   com_ibm_dataaccess_ByteArrayMarshaller_writeDouble,

   //inline method
   com_ibm_dataaccess_ByteArrayUnmarshaller_readInt_,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readIntLength_,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readLong_,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readLongLength_,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readShort_,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readShortLength_,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readFloat_,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readDouble_,

   //wrapper method
   com_ibm_dataaccess_ByteArrayUnmarshaller_readInt,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readIntLength,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readLong,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readLongLength,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readShort,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readShortLength,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readFloat,
   com_ibm_dataaccess_ByteArrayUnmarshaller_readDouble,

   //wrapper method
   com_ibm_dataaccess_DecimalData_convertIntegerToPackedDecimal,
   com_ibm_dataaccess_DecimalData_convertIntegerToPackedDecimal_ByteBuffer,
   com_ibm_dataaccess_DecimalData_convertLongToPackedDecimal,
   com_ibm_dataaccess_DecimalData_convertLongToPackedDecimal_ByteBuffer,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToInteger,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToInteger_ByteBuffer,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToLong,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToLong_ByteBuffer,

   com_ibm_dataaccess_DecimalData_JITIntrinsicsEnabled,

   //inline method
   com_ibm_dataaccess_DecimalData_convertIntegerToPackedDecimal_,
   com_ibm_dataaccess_DecimalData_convertIntegerToPackedDecimal_ByteBuffer_,
   com_ibm_dataaccess_DecimalData_convertLongToPackedDecimal_,
   com_ibm_dataaccess_DecimalData_convertLongToPackedDecimal_ByteBuffer_,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToInteger_,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToInteger_ByteBuffer_,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToLong_,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToLong_ByteBuffer_,

   com_ibm_dataaccess_DecimalData_convertExternalDecimalToLong,
   com_ibm_dataaccess_DecimalData_convertUnicodeDecimalToLong,
   com_ibm_dataaccess_DecimalData_convertExternalDecimalToInteger,
   com_ibm_dataaccess_DecimalData_convertUnicodeDecimalToInteger,
   com_ibm_dataaccess_DecimalData_convertLongToExternalDecimal,
   com_ibm_dataaccess_DecimalData_convertLongToUnicodeDecimal,
   com_ibm_dataaccess_DecimalData_convertIntegerToExternalDecimal,
   com_ibm_dataaccess_DecimalData_convertIntegerToUnicodeDecimal,

   //wrapper method
   com_ibm_dataaccess_DecimalData_convertExternalDecimalToPackedDecimal,
   com_ibm_dataaccess_DecimalData_convertUnicodeDecimalToPackedDecimal,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToExternalDecimal,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToUnicodeDecimal,

   //inline method
   com_ibm_dataaccess_DecimalData_convertExternalDecimalToPackedDecimal_,
   com_ibm_dataaccess_DecimalData_convertUnicodeDecimalToPackedDecimal_,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToExternalDecimal_,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToUnicodeDecimal_,

   com_ibm_dataaccess_DecimalData_convertExternalDecimalToLong_,
   com_ibm_dataaccess_DecimalData_convertExternalDecimalToInteger_,

   com_ibm_dataaccess_DecimalData_convertIntegerToExternalDecimal_,
   com_ibm_dataaccess_DecimalData_convertLongToExternalDecimal_,

   com_ibm_dataaccess_DecimalData_translateArray,
   com_ibm_dataaccess_DecimalData_slowSignedPackedToBigDecimal,
   com_ibm_dataaccess_DecimalData_slowBigDecimalToSignedPacked,

   com_ibm_dataaccess_DecimalData_convertPackedDecimalToBigInteger,
   com_ibm_dataaccess_DecimalData_convertExternalDecimalToBigInteger,
   com_ibm_dataaccess_DecimalData_convertUnicodeDecimalToBigInteger,
   com_ibm_dataaccess_DecimalData_convertPackedDecimalToBigDecimal,
   com_ibm_dataaccess_DecimalData_convertExternalDecimalToBigDecimal,
   com_ibm_dataaccess_DecimalData_convertUnicodeDecimalToBigDecimal,
   com_ibm_dataaccess_DecimalData_convertBigDecimalToPackedDecimal,
   com_ibm_dataaccess_DecimalData_convertBigDecimalToExternalDecimal,
   com_ibm_dataaccess_DecimalData_convertBigDecimalToUnicodeDecimal,
   com_ibm_dataaccess_DecimalData_convertBigIntegerToPackedDecimal,
   com_ibm_dataaccess_DecimalData_convertBigIntegerToExternalDecimal,
   com_ibm_dataaccess_DecimalData_convertBigIntegerToUnicodeDecimal,

   //wrapper methods
   com_ibm_dataaccess_PackedDecimal_addPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_dividePackedDecimal,
   com_ibm_dataaccess_PackedDecimal_multiplyPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_subtractPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_remainderPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_equalsPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_notEqualsPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_greaterThanPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_greaterThanOrEqualsPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_lessThanPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_lessThanOrEqualsPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_shiftLeftPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_shiftRightPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_movePackedDecimal,
   com_ibm_dataaccess_PackedDecimal_checkPackedDecimal,
   com_ibm_dataaccess_PackedDecimal_checkPackedDecimal_2bInlined2,
   com_ibm_dataaccess_PackedDecimal_checkPackedDecimal_2bInlined1,

   //inline methods
   com_ibm_dataaccess_PackedDecimal_addPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_dividePackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_multiplyPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_subtractPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_remainderPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_equalsPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_notEqualsPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_greaterThanPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_greaterThanOrEqualsPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_lessThanPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_lessThanOrEqualsPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_shiftLeftPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_shiftRightPackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_movePackedDecimal_,
   com_ibm_dataaccess_PackedDecimal_checkPackedDecimal_,

   com_ibm_Compiler_Internal__TR_Prefetch,

   com_ibm_Compiler_Internal_Quad_enableQuadOptimization,
   com_ibm_Compiler_Internal_Quad_add_ql,
   com_ibm_Compiler_Internal_Quad_add_ll,
   com_ibm_Compiler_Internal_Quad_sub_ql,
   com_ibm_Compiler_Internal_Quad_sub_ll,
   com_ibm_Compiler_Internal_Quad_mul_ll,
   com_ibm_Compiler_Internal_Quad_hi,
   com_ibm_Compiler_Internal_Quad_lo,

   com_ibm_jit_JITHelpers_is32Bit,
   com_ibm_jit_JITHelpers_isArray,
   com_ibm_jit_JITHelpers_intrinsicIndexOfStringLatin1,
   com_ibm_jit_JITHelpers_intrinsicIndexOfStringUTF16,
   com_ibm_jit_JITHelpers_intrinsicIndexOfLatin1,
   com_ibm_jit_JITHelpers_intrinsicIndexOfUTF16,
   com_ibm_jit_JITHelpers_getJ9ClassFromObject32,
   com_ibm_jit_JITHelpers_getJ9ClassFromObject64,
   com_ibm_jit_JITHelpers_getNumBitsInReferenceField,
   com_ibm_jit_JITHelpers_getNumBytesInReferenceField,
   com_ibm_jit_JITHelpers_getNumBitsInDescriptionWord,
   com_ibm_jit_JITHelpers_getNumBytesInDescriptionWord,
   com_ibm_jit_JITHelpers_getNumBytesInJ9ObjectHeader,
   com_ibm_jit_JITHelpers_getInstanceDescriptionFromJ9Class32,
   com_ibm_jit_JITHelpers_getDescriptionWordFromPtr32,
   com_ibm_jit_JITHelpers_getInstanceDescriptionFromJ9Class64,
   com_ibm_jit_JITHelpers_getDescriptionWordFromPtr64,
   com_ibm_jit_JITHelpers_getJ9ClassFromClass32,
   com_ibm_jit_JITHelpers_getJ9ClassFromClass64,
   com_ibm_jit_JITHelpers_getBackfillOffsetFromJ9Class32,
   com_ibm_jit_JITHelpers_getBackfillOffsetFromJ9Class64,
   com_ibm_jit_JITHelpers_getRomClassFromJ9Class32,
   com_ibm_jit_JITHelpers_getRomClassFromJ9Class64,
   com_ibm_jit_JITHelpers_getArrayShapeFromRomClass32,
   com_ibm_jit_JITHelpers_getArrayShapeFromRomClass64,
   com_ibm_jit_JITHelpers_getSuperClassesFromJ9Class32,
   com_ibm_jit_JITHelpers_getSuperClassesFromJ9Class64,
   com_ibm_jit_JITHelpers_getClassDepthAndFlagsFromJ9Class32,
   com_ibm_jit_JITHelpers_getClassDepthAndFlagsFromJ9Class64,
   com_ibm_jit_JITHelpers_getClassFlagsFromJ9Class32,
   com_ibm_jit_JITHelpers_getClassFlagsFromJ9Class64,
   com_ibm_jit_JITHelpers_getModifiersFromRomClass32,
   com_ibm_jit_JITHelpers_getModifiersFromRomClass64,
   com_ibm_jit_JITHelpers_getClassFromJ9Class32,
   com_ibm_jit_JITHelpers_getClassFromJ9Class64,
   com_ibm_jit_JITHelpers_getAddressAsPrimitive32,
   com_ibm_jit_JITHelpers_getAddressAsPrimitive64,
   com_ibm_jit_JITHelpers_optimizedClone,
   com_ibm_jit_JITHelpers_getSuperclass,
   com_ibm_jit_JITHelpers_getPackedDataSizeFromJ9Class32,
   com_ibm_jit_JITHelpers_getPackedDataSizeFromJ9Class64,
   com_ibm_jit_JITHelpers_getComponentTypeFromJ9Class32,
   com_ibm_jit_JITHelpers_getComponentTypeFromJ9Class64,

   com_ibm_jit_JITHelpers_getIntFromObject,
   com_ibm_jit_JITHelpers_getIntFromObjectVolatile,
   com_ibm_jit_JITHelpers_getLongFromObject,
   com_ibm_jit_JITHelpers_getLongFromObjectVolatile,
   com_ibm_jit_JITHelpers_getObjectFromObject,
   com_ibm_jit_JITHelpers_getObjectFromObjectVolatile,
   com_ibm_jit_JITHelpers_putIntInObject,
   com_ibm_jit_JITHelpers_putIntInObjectVolatile,
   com_ibm_jit_JITHelpers_putLongInObject,
   com_ibm_jit_JITHelpers_putLongInObjectVolatile,
   com_ibm_jit_JITHelpers_putObjectInObject,
   com_ibm_jit_JITHelpers_putObjectInObjectVolatile,
   com_ibm_jit_JITHelpers_compareAndSwapIntInObject,
   com_ibm_jit_JITHelpers_compareAndSwapLongInObject,
   com_ibm_jit_JITHelpers_compareAndSwapObjectInObject,
   com_ibm_jit_JITHelpers_getByteFromArray,
   com_ibm_jit_JITHelpers_getByteFromArrayByIndex,
   com_ibm_jit_JITHelpers_getByteFromArrayVolatile,
   com_ibm_jit_JITHelpers_getCharFromArray,
   com_ibm_jit_JITHelpers_getCharFromArrayByIndex,
   com_ibm_jit_JITHelpers_getCharFromArrayVolatile,
   com_ibm_jit_JITHelpers_getIntFromArray,
   com_ibm_jit_JITHelpers_getIntFromArrayVolatile,
   com_ibm_jit_JITHelpers_getLongFromArray,
   com_ibm_jit_JITHelpers_getLongFromArrayVolatile,
   com_ibm_jit_JITHelpers_getObjectFromArray,
   com_ibm_jit_JITHelpers_getObjectFromArrayVolatile,
   com_ibm_jit_JITHelpers_putByteInArray,
   com_ibm_jit_JITHelpers_putByteInArrayByIndex,
   com_ibm_jit_JITHelpers_putByteInArrayVolatile,
   com_ibm_jit_JITHelpers_putCharInArray,
   com_ibm_jit_JITHelpers_putCharInArrayByIndex,
   com_ibm_jit_JITHelpers_putCharInArrayVolatile,
   com_ibm_jit_JITHelpers_putIntInArray,
   com_ibm_jit_JITHelpers_putIntInArrayVolatile,
   com_ibm_jit_JITHelpers_putLongInArray,
   com_ibm_jit_JITHelpers_putLongInArrayVolatile,
   com_ibm_jit_JITHelpers_putObjectInArray,
   com_ibm_jit_JITHelpers_putObjectInArrayVolatile,
   com_ibm_jit_JITHelpers_compareAndSwapIntInArray,
   com_ibm_jit_JITHelpers_compareAndSwapLongInArray,
   com_ibm_jit_JITHelpers_compareAndSwapObjectInArray,
   com_ibm_jit_JITHelpers_byteToCharUnsigned,
   com_ibm_jit_JITHelpers_acmplt,
   com_ibm_jit_JITHelpers_jitHelpers,
   com_ibm_jit_JITHelpers_getClassInitializeStatus,
   com_ibm_jit_JITHelpers_dispatchComputedStaticCall,
   com_ibm_jit_JITHelpers_dispatchVirtual,

   com_ibm_jit_DecimalFormatHelper_formatAsDouble,
   com_ibm_jit_DecimalFormatHelper_formatAsFloat,

   com_ibm_oti_vm_ORBVMHelpers_is32Bit,
   com_ibm_oti_vm_ORBVMHelpers_getNumBitsInReferenceField,
   com_ibm_oti_vm_ORBVMHelpers_getNumBytesInReferenceField,
   com_ibm_oti_vm_ORBVMHelpers_getNumBitsInDescriptionWord,
   com_ibm_oti_vm_ORBVMHelpers_getNumBytesInDescriptionWord,
   com_ibm_oti_vm_ORBVMHelpers_getNumBytesInJ9ObjectHeader,
   com_ibm_oti_vm_ORBVMHelpers_getJ9ClassFromClass32,
   com_ibm_oti_vm_ORBVMHelpers_getInstanceShapeFromJ9Class32,
   com_ibm_oti_vm_ORBVMHelpers_getInstanceDescriptionFromJ9Class32,
   com_ibm_oti_vm_ORBVMHelpers_getDescriptionWordFromPtr32,
   com_ibm_oti_vm_ORBVMHelpers_getJ9ClassFromClass64,
   com_ibm_oti_vm_ORBVMHelpers_getInstanceShapeFromJ9Class64,
   com_ibm_oti_vm_ORBVMHelpers_getInstanceDescriptionFromJ9Class64,
   com_ibm_oti_vm_ORBVMHelpers_getDescriptionWordFromPtr64,
   com_ibm_rmi_io_FastPathForCollocated_isVMDeepCopySupported,

   com_ibm_ws_webcontainer_channel_WCCByteBufferOutputStream_printUnencoded,

   java_math_BigInteger_add,
   java_math_BigInteger_subtract,
   java_math_BigInteger_multiply,
   java_math_BigInteger_init_long,
   java_math_BigInteger_toByteArray,
   java_math_BigInteger_stripLeadingZeroBytes1,
   java_math_BigInteger_stripLeadingZeroBytes2,
   java_math_BigInteger_bitCount,
   java_math_BigInteger_bitLength,

   java_text_NumberFormat_format,

   /* recognize the native subset of StrictMath */
   java_lang_StrictMath_acos,
   java_lang_StrictMath_asin,
   java_lang_StrictMath_atan,
   java_lang_StrictMath_atan2,
   java_lang_StrictMath_cbrt,
   java_lang_StrictMath_ceil,
   java_lang_StrictMath_copySign_F,
   java_lang_StrictMath_copySign_D,
   java_lang_StrictMath_cos,
   java_lang_StrictMath_cosh,
   java_lang_StrictMath_exp,
   java_lang_StrictMath_expm1,
   java_lang_StrictMath_floor,
   java_lang_StrictMath_hypot,
   java_lang_StrictMath_IEEEremainder,
   java_lang_StrictMath_log,
   java_lang_StrictMath_log10,
   java_lang_StrictMath_log1p,
   java_lang_StrictMath_max_F,
   java_lang_StrictMath_max_D,
   java_lang_StrictMath_min_F,
   java_lang_StrictMath_min_D,
   java_lang_StrictMath_nextAfter_F,
   java_lang_StrictMath_nextAfter_D,
   java_lang_StrictMath_pow,
   java_lang_StrictMath_random,
   java_lang_StrictMath_rint,
   java_lang_StrictMath_round_F,
   java_lang_StrictMath_round_D,
   java_lang_StrictMath_scalb_F,
   java_lang_StrictMath_scalb_D,
   java_lang_StrictMath_sin,
   java_lang_StrictMath_sinh,
   java_lang_StrictMath_sqrt,
   java_lang_StrictMath_tan,
   java_lang_StrictMath_tanh,
   java_lang_StrictMath_fma_D,
   java_lang_StrictMath_fma_F,

   //1421 atomic methods
   java_util_concurrent_atomic_AtomicBoolean_getAndSet,
   java_util_concurrent_atomic_AtomicInteger_getAndAdd,
   java_util_concurrent_atomic_AtomicInteger_getAndIncrement,
   java_util_concurrent_atomic_AtomicInteger_getAndDecrement,
   java_util_concurrent_atomic_AtomicInteger_getAndSet,
   java_util_concurrent_atomic_AtomicInteger_addAndGet,
   java_util_concurrent_atomic_AtomicInteger_incrementAndGet,
   java_util_concurrent_atomic_AtomicInteger_decrementAndGet,
   java_util_concurrent_atomic_AtomicLong_addAndGet,
   java_util_concurrent_atomic_AtomicLong_decrementAndGet,
   java_util_concurrent_atomic_AtomicLong_getAndAdd,
   java_util_concurrent_atomic_AtomicLong_getAndDecrement,
   java_util_concurrent_atomic_AtomicLong_getAndIncrement,
   java_util_concurrent_atomic_AtomicLong_getAndSet,
   java_util_concurrent_atomic_AtomicLong_incrementAndGet,
   java_util_concurrent_atomic_AtomicReference_getAndSet,

   java_util_concurrent_atomic_AtomicIntegerArray_getAndAdd,
   java_util_concurrent_atomic_AtomicIntegerArray_getAndIncrement,
   java_util_concurrent_atomic_AtomicIntegerArray_getAndDecrement,
   java_util_concurrent_atomic_AtomicIntegerArray_getAndSet,
   java_util_concurrent_atomic_AtomicIntegerArray_addAndGet,
   java_util_concurrent_atomic_AtomicIntegerArray_incrementAndGet,
   java_util_concurrent_atomic_AtomicIntegerArray_decrementAndGet,
   java_util_concurrent_atomic_AtomicLongArray_addAndGet,
   java_util_concurrent_atomic_AtomicLongArray_decrementAndGet,
   java_util_concurrent_atomic_AtomicLongArray_getAndAdd,
   java_util_concurrent_atomic_AtomicLongArray_getAndDecrement,
   java_util_concurrent_atomic_AtomicLongArray_getAndIncrement,
   java_util_concurrent_atomic_AtomicLongArray_getAndSet,
   java_util_concurrent_atomic_AtomicLongArray_incrementAndGet,
   java_util_concurrent_atomic_AtomicReferenceArray_getAndSet,

   java_util_concurrent_atomic_AtomicIntegerFieldUpdater_getAndAdd,
   java_util_concurrent_atomic_AtomicIntegerFieldUpdater_getAndIncrement,
   java_util_concurrent_atomic_AtomicIntegerFieldUpdater_getAndDecrement,
   java_util_concurrent_atomic_AtomicIntegerFieldUpdater_getAndSet,
   java_util_concurrent_atomic_AtomicIntegerFieldUpdater_addAndGet,
   java_util_concurrent_atomic_AtomicIntegerFieldUpdater_incrementAndGet,
   java_util_concurrent_atomic_AtomicIntegerFieldUpdater_decrementAndGet,
   java_util_concurrent_atomic_AtomicLongFieldUpdater_addAndGet,
   java_util_concurrent_atomic_AtomicLongFieldUpdater_decrementAndGet,
   java_util_concurrent_atomic_AtomicLongFieldUpdater_getAndAdd,
   java_util_concurrent_atomic_AtomicLongFieldUpdater_getAndDecrement,
   java_util_concurrent_atomic_AtomicLongFieldUpdater_getAndIncrement,
   java_util_concurrent_atomic_AtomicLongFieldUpdater_getAndSet,
   java_util_concurrent_atomic_AtomicLongFieldUpdater_incrementAndGet,
   java_util_concurrent_atomic_AtomicReferenceFieldUpdater_getAndSet,

   java_util_concurrent_atomic_AtomicInteger_weakCompareAndSet,
   java_util_concurrent_atomic_AtomicLong_weakCompareAndSet,
   java_util_concurrent_atomic_AtomicReference_weakCompareAndSet,

   java_util_concurrent_atomic_AtomicInteger_lazySet,
   java_util_concurrent_atomic_AtomicLong_lazySet,
   java_util_concurrent_atomic_AtomicReference_lazySet,

   java_util_concurrent_atomic_AtomicIntegerArray_weakCompareAndSet,
   java_util_concurrent_atomic_AtomicLongArray_weakCompareAndSet,
   java_util_concurrent_atomic_AtomicReferenceArray_weakCompareAndSet,

   java_util_concurrent_atomic_AtomicIntegerArray_lazySet,
   java_util_concurrent_atomic_AtomicLongArray_lazySet,
   java_util_concurrent_atomic_AtomicReferenceArray_lazySet,

   java_util_concurrent_atomic_AtomicIntegerFieldUpdater_weakCompareAndSet,
   java_util_concurrent_atomic_AtomicLongFieldUpdater_weakCompareAndSet,
   java_util_concurrent_atomic_AtomicReferenceFieldUpdater_weakCompareAndSet,

   java_util_concurrent_atomic_AtomicIntegerFieldUpdater_lazySet,
   java_util_concurrent_atomic_AtomicLongFieldUpdater_lazySet,
   java_util_concurrent_atomic_AtomicReferenceFieldUpdater_lazySet,

   java_util_concurrent_ConcurrentHashMap_addCount,
   java_util_concurrent_ConcurrentHashMap_tryPresize,
   java_util_concurrent_ConcurrentHashMap_transfer,
   java_util_concurrent_ConcurrentHashMap_fullAddCount,
   java_util_concurrent_ConcurrentHashMap_helpTransfer,
   java_util_concurrent_ConcurrentHashMap_initTable,
   java_util_concurrent_ConcurrentHashMap_tabAt,
   java_util_concurrent_ConcurrentHashMap_casTabAt,
   java_util_concurrent_ConcurrentHashMap_setTabAt,

   java_util_concurrent_ConcurrentHashMap_TreeBin_lockRoot,
   java_util_concurrent_ConcurrentHashMap_TreeBin_contendedLock,
   java_util_concurrent_ConcurrentHashMap_TreeBin_find,

   java_util_concurrent_ConcurrentLinkedQueue_tmOffer,
   java_util_concurrent_ConcurrentLinkedQueue_tmPoll,
   java_util_concurrent_ConcurrentLinkedQueue_tmEnabled,

   wcode_ppc_dcbt,
   wcode_ppc_dcbz,
   x10JITHelpers_speculateIndex,
   x10JITHelpers_getCPU,
   x10JITHelpers_noBoundsCheck,
   x10JITHelpers_noNullCheck,
   x10JITHelpers_noCastCheck,
   x10JITHelpers_checkLowBounds,
   x10JITHelpers_checkHighBounds,

   // JSR292
   java_lang_invoke_BruteArgumentMoverHandle_permuteArgs,
   java_lang_invoke_ArgumentMoverHandle_permuteArgs,
   java_lang_invoke_AsTypeHandle_convertArgs,
   java_lang_invoke_CatchHandle_numCatchTargetArgsToPassThrough,
   java_lang_invoke_CollectHandle_numArgsToCollect,
   java_lang_invoke_CollectHandle_numArgsToPassThrough,
   java_lang_invoke_CollectHandle_collectionStart,
   java_lang_invoke_CollectHandle_numArgsAfterCollectArray,
   java_lang_invoke_CollectHandle_invokeExact,
   java_lang_invoke_CollectHandle_allocateArray,
   java_lang_invoke_ComputedCalls_dispatchDirect,
   java_lang_invoke_ComputedCalls_dispatchJ9Method,
   java_lang_invoke_ComputedCalls_dispatchVirtual,
   java_lang_invoke_ConvertHandleFilterHelpers_object2J,
   java_lang_invoke_ConvertHandleFilterHelpers_number2J,
   java_lang_invoke_DirectHandle_compiledEntryPoint,
   java_lang_invoke_DirectHandle_nullCheckIfRequired,
   java_lang_invoke_DirectHandle_directCall,
   java_lang_invoke_DirectHandle_invokeExact,
   java_lang_invoke_DirectHandle_isAlreadyCompiled,
   java_lang_invoke_ExplicitCastHandle_convertArgs,
   java_lang_invoke_FilterArgumentsHandle_filterArguments,
   java_lang_invoke_FilterArgumentsHandle_numArgsToFilter,
   java_lang_invoke_FilterArgumentsHandle_numPrefixArgs,
   java_lang_invoke_FilterArgumentsHandle_numSuffixArgs,
   java_lang_invoke_FinallyHandle_numFinallyTargetArgsToPassThrough,
   java_lang_invoke_FoldHandle_argIndices,
   java_lang_invoke_FoldHandle_argumentsForCombiner,
   java_lang_invoke_FoldHandle_foldPosition,
   java_lang_invoke_FilterArgumentsWithCombinerHandle_filterPosition,
   java_lang_invoke_FilterArgumentsWithCombinerHandle_argumentIndices,
   java_lang_invoke_FilterArgumentsWithCombinerHandle_argumentsForCombiner,
   java_lang_invoke_FilterArgumentsWithCombinerHandle_numSuffixArgs,
   java_lang_invoke_GuardWithTestHandle_numGuardArgs,
   java_lang_invoke_ILGenMacros_arrayElements,
   java_lang_invoke_ILGenMacros_arrayLength,
   java_lang_invoke_ILGenMacros_dropFirstN,
   java_lang_invoke_ILGenMacros_first,
   java_lang_invoke_ILGenMacros_firstN,
   java_lang_invoke_ILGenMacros_getField,
   java_lang_invoke_ILGenMacros_invokeExact,
   java_lang_invoke_ILGenMacros_invokeExactAndFixup,
   java_lang_invoke_ILGenMacros_invokeExact_X,
   java_lang_invoke_ILGenMacros_isCustomThunk,
   java_lang_invoke_ILGenMacros_isShareableThunk,
   java_lang_invoke_ILGenMacros_last,
   java_lang_invoke_ILGenMacros_lastN,
   java_lang_invoke_ILGenMacros_middleN,
   java_lang_invoke_ILGenMacros_numArguments,
   java_lang_invoke_ILGenMacros_parameterCount,
   java_lang_invoke_ILGenMacros_placeholder,
   java_lang_invoke_ILGenMacros_pop,
   java_lang_invoke_ILGenMacros_populateArray,
   java_lang_invoke_ILGenMacros_push,
   java_lang_invoke_ILGenMacros_rawNew,
   java_lang_invoke_ILGenMacros_typeCheck,
   java_lang_invoke_InsertHandle_numPrefixArgs,
   java_lang_invoke_InsertHandle_numSuffixArgs,
   java_lang_invoke_InsertHandle_numValuesToInsert,
   java_lang_invoke_InterfaceHandle_invokeExact,
   java_lang_invoke_Invokers_checkCustomized,
   java_lang_invoke_Invokers_checkExactType,
   java_lang_invoke_Invokers_getCallSiteTarget,
   java_lang_invoke_Invokers_checkVarHandleGenericType,
   java_lang_invoke_MethodHandle_doCustomizationLogic,
   java_lang_invoke_MethodHandle_asType,
   java_lang_invoke_MethodHandle_asType_instance,
   java_lang_invoke_MethodHandle_invoke,
   java_lang_invoke_MethodHandle_invokeExact,
   java_lang_invoke_MethodHandle_invokeBasic,
   java_lang_invoke_MethodHandle_invokeExactTargetAddress,
   java_lang_invoke_MethodHandle_linkToStatic,
   java_lang_invoke_MethodHandle_linkToSpecial,
   java_lang_invoke_MethodHandle_linkToVirtual,
   java_lang_invoke_MethodHandle_linkToInterface,
   java_lang_invoke_MethodHandle_linkToNative,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_getElementI,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_getElementJ,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_getElementF,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_getElementD,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_getElementZ,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_getElementB,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_getElementS,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_getElementC,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_getElementL,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_setElementI,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_setElementJ,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_setElementF,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_setElementD,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_setElementZ,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_setElementB,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_setElementS,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_setElementC,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_setElementL,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_lengthI,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_lengthJ,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_lengthF,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_lengthD,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_lengthZ,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_lengthB,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_lengthS,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_lengthC,
   java_lang_invoke_MethodHandleImpl_ArrayAccessor_lengthL,
   java_lang_invoke_MethodHandleImpl_CountingWrapper_getTarget,
   java_lang_invoke_DelegatingMethodHandle_getTarget,
   java_lang_invoke_DirectMethodHandle_internalMemberName,
   java_lang_invoke_DirectMethodHandle_internalMemberNameEnsureInit,
   java_lang_invoke_DirectMethodHandle_constructorMethod,
   java_lang_invoke_DirectMethodHandle_checkCast,
   java_lang_invoke_DirectMethodHandle_Accessor_checkCast,
   java_lang_invoke_MethodHandles_getStackClass,
   java_lang_invoke_MethodHandle_type,
   java_lang_invoke_MethodHandle_undoCustomizationLogic,
   java_lang_invoke_PrimitiveHandle_initializeClassIfRequired,
   java_lang_invoke_MutableCallSite_getTarget,
   java_lang_invoke_PermuteHandle_permuteArgs,
   java_lang_invoke_SpreadHandle_arrayArg,
   java_lang_invoke_SpreadHandle_numArgsToPassThrough,
   java_lang_invoke_SpreadHandle_numArgsToSpread,
   java_lang_invoke_SpreadHandle_numArgsAfterSpreadArray,
   java_lang_invoke_SpreadHandle_spreadStart,
   java_lang_invoke_StaticFieldGetterHandle_invokeExact,
   java_lang_invoke_StaticFieldSetterHandle_invokeExact,
   java_lang_invoke_FieldGetterHandle_invokeExact,
   java_lang_invoke_FieldSetterHandle_invokeExact,
   java_lang_invoke_FilterArgumentsHandle_invokeExact,
   java_lang_invoke_VarHandle_asDirect,
   java_lang_invoke_VarHandle_get,
   java_lang_invoke_VarHandle_set,
   java_lang_invoke_VarHandle_getVolatile,
   java_lang_invoke_VarHandle_setVolatile,
   java_lang_invoke_VarHandle_getOpaque,
   java_lang_invoke_VarHandle_setOpaque,
   java_lang_invoke_VarHandle_getAcquire,
   java_lang_invoke_VarHandle_setRelease,
   java_lang_invoke_VarHandle_compareAndSet,
   java_lang_invoke_VarHandle_compareAndExchange,
   java_lang_invoke_VarHandle_compareAndExchangeAcquire,
   java_lang_invoke_VarHandle_compareAndExchangeRelease,
   java_lang_invoke_VarHandle_weakCompareAndSet,
   java_lang_invoke_VarHandle_weakCompareAndSetAcquire,
   java_lang_invoke_VarHandle_weakCompareAndSetRelease,
   java_lang_invoke_VarHandle_weakCompareAndSetPlain,
   java_lang_invoke_VarHandle_getAndSet,
   java_lang_invoke_VarHandle_getAndSetAcquire,
   java_lang_invoke_VarHandle_getAndSetRelease,
   java_lang_invoke_VarHandle_getAndAdd,
   java_lang_invoke_VarHandle_getAndAddAcquire,
   java_lang_invoke_VarHandle_getAndAddRelease,
   java_lang_invoke_VarHandle_getAndBitwiseAnd,
   java_lang_invoke_VarHandle_getAndBitwiseAndAcquire,
   java_lang_invoke_VarHandle_getAndBitwiseAndRelease,
   java_lang_invoke_VarHandle_getAndBitwiseOr,
   java_lang_invoke_VarHandle_getAndBitwiseOrAcquire,
   java_lang_invoke_VarHandle_getAndBitwiseOrRelease,
   java_lang_invoke_VarHandle_getAndBitwiseXor,
   java_lang_invoke_VarHandle_getAndBitwiseXorAcquire,
   java_lang_invoke_VarHandle_getAndBitwiseXorRelease,
   java_lang_invoke_ArrayVarHandle_ArrayVarHandleOperations_OpMethod,
   java_lang_invoke_StaticFieldVarHandle_StaticFieldVarHandleOperations_OpMethod,
   java_lang_invoke_InstanceFieldVarHandle_InstanceFieldVarHandleOperations_OpMethod,
   java_lang_invoke_ByteArrayViewVarHandle_ByteArrayViewVarHandleOperations_OpMethod,
   java_lang_invoke_VirtualHandle_virtualCall,
   java_lang_invoke_VirtualHandle_invokeExact,

   // OpenJDK MethodHandles
   java_lang_invoke_MethodHandleImpl_profileBoolean,
   java_lang_invoke_MethodHandleImpl_isCompileConstant,

   java_lang_invoke_VarHandleX_Array_method,
   java_lang_invoke_VarHandleX_FieldInstanceReadOnlyOrReadWrite_method,
   java_lang_invoke_VarHandleX_FieldStaticReadOnlyOrReadWrite_method,

   java_lang_invoke_VarHandleByteArrayAsX_ArrayHandle_method,
   java_lang_invoke_VarHandleByteArrayAsX_ByteBufferHandle_method,

   // Clone and Deep Copy
   java_lang_J9VMInternals_is32Bit,
   java_lang_J9VMInternals_isClassModifierPublic,
   java_lang_J9VMInternals_getArrayLengthAsObject,
   java_lang_J9VMInternals_rawNewInstance,
   java_lang_J9VMInternals_rawNewArrayInstance,
   java_lang_J9VMInternals_defaultClone,
   java_lang_J9VMInternals_getNumBitsInReferenceField,
   java_lang_J9VMInternals_getNumBytesInReferenceField,
   java_lang_J9VMInternals_getNumBitsInDescriptionWord,
   java_lang_J9VMInternals_getNumBytesInDescriptionWord,
   java_lang_J9VMInternals_getNumBytesInJ9ObjectHeader,
   java_lang_J9VMInternals_getJ9ClassFromClass32,
   java_lang_J9VMInternals_getInstanceShapeFromJ9Class32,
   java_lang_J9VMInternals_getInstanceDescriptionFromJ9Class32,
   java_lang_J9VMInternals_getDescriptionWordFromPtr32,
   java_lang_J9VMInternals_getJ9ClassFromClass64,
   java_lang_J9VMInternals_getInstanceShapeFromJ9Class64,
   java_lang_J9VMInternals_getInstanceDescriptionFromJ9Class64,
   java_lang_J9VMInternals_getDescriptionWordFromPtr64,
   java_lang_J9VMInternals_getSuperclass,
   java_lang_J9VMInternals_primitiveClone,

   java_lang_J9VMInternals_identityHashCode,
   java_lang_J9VMInternals_fastIdentityHashCode,

   java_util_GregorianCalendar_computeFields,

   // IBMJCE API Methods
   com_ibm_jit_crypto_JITAESCryptInHardware_isAESSupportedByHardwareImpl,
   com_ibm_jit_crypto_JITAESCryptInHardware_doAESInHardware,
   com_ibm_jit_crypto_JITAESCryptInHardware_expandAESKeyInHardware,
   com_ibm_jit_crypto_JITFullHardwareCrypt_z_km,
   com_ibm_jit_crypto_JITFullHardwareCrypt_z_kmc,
   com_ibm_jit_crypto_JITFullHardwareCrypt_z_kmo,
   com_ibm_jit_crypto_JITFullHardwareCrypt_z_kmf,
   com_ibm_jit_crypto_JITFullHardwareCrypt_z_kmctr,
   com_ibm_jit_crypto_JITFullHardwareCrypt_z_kmgcm,
   com_ibm_jit_crypto_JITFullHardwareDigest_z_kimd,
   com_ibm_jit_crypto_JITFullHardwareDigest_z_klmd,
   com_ibm_jit_crypto_JITFullHardwareDigest_z_kmac,

   java_lang_StringCoding_decode,
   java_lang_StringCoding_encode,
   java_lang_StringCoding_StringDecoder_decode,
   java_lang_StringCoding_StringEncoder_encode,
   java_lang_StringCoding_implEncodeISOArray,
   java_lang_StringCoding_implEncodeAsciiArray,
   java_lang_StringCoding_encode8859_1,
   java_lang_StringCoding_encodeASCII,
   java_lang_StringCoding_encodeUTF8,

   java_util_Arrays_copyOf_byte,
   java_util_Arrays_copyOf_short,
   java_util_Arrays_copyOf_char,
   java_util_Arrays_copyOf_int,
   java_util_Arrays_copyOf_long,
   java_util_Arrays_copyOf_float,
   java_util_Arrays_copyOf_double,
   java_util_Arrays_copyOf_boolean,
   java_util_Arrays_copyOf_Object1,
   java_util_Arrays_copyOf_Object2,
   java_util_Arrays_copyOfRange_byte,
   java_util_Arrays_copyOfRange_short,
   java_util_Arrays_copyOfRange_char,
   java_util_Arrays_copyOfRange_int,
   java_util_Arrays_copyOfRange_long,
   java_util_Arrays_copyOfRange_float,
   java_util_Arrays_copyOfRange_double,
   java_util_Arrays_copyOfRange_boolean,
   java_util_Arrays_copyOfRange_Object1,
   java_util_Arrays_copyOfRange_Object2,

   sun_nio_ch_NativeThread_current,

   // Multi-Tenancy Tenant Context switch methods
   com_ibm_tenant_TenantContext_switchTenant,
   com_ibm_tenant_TenantContext_attach,
   com_ibm_tenant_TenantContext_detach,
   com_ibm_tenant_InternalTenantContext_setCurrent,

   com_ibm_gpu_Kernel_blockIdxX,
   com_ibm_gpu_Kernel_blockIdxY,
   com_ibm_gpu_Kernel_blockIdxZ,
   com_ibm_gpu_Kernel_blockDimX,
   com_ibm_gpu_Kernel_blockDimY,
   com_ibm_gpu_Kernel_blockDimZ,
   com_ibm_gpu_Kernel_threadIdxX,
   com_ibm_gpu_Kernel_threadIdxY,
   com_ibm_gpu_Kernel_threadIdxZ,
   com_ibm_gpu_Kernel_syncThreads,

   // Vectorized toUpper and toLowerCase from j.l.String
   // toUpper method for prototype so j.l.S.toUpper doesn't get messed up
   com_ibm_jit_JITHelpers_supportsIntrinsicCaseConversion,
   com_ibm_jit_JITHelpers_toUpperIntrinsicLatin1,
   com_ibm_jit_JITHelpers_toUpperIntrinsicUTF16,
   com_ibm_jit_JITHelpers_toLowerIntrinsicLatin1,
   com_ibm_jit_JITHelpers_toLowerIntrinsicUTF16,

#if defined(ENABLE_SPMD_SIMD)
   com_ibm_simt_SPMDKernel_execute,
   com_ibm_simt_SPMDKernel_kernel,
#endif
   java_util_stream_AbstractPipeline_evaluate,
   java_util_stream_IntPipeline_forEach,
   java_util_stream_IntPipelineHead_forEach,

   com_ibm_crypto_provider_P224PrimeField_multiply,
   com_ibm_crypto_provider_P224PrimeField_addNoMod,
   com_ibm_crypto_provider_P224PrimeField_subNoMod,
   com_ibm_crypto_provider_P224PrimeField_divideHelper,
   com_ibm_crypto_provider_P224PrimeField_shiftRight,
   com_ibm_crypto_provider_P224PrimeField_mod,

   com_ibm_crypto_provider_P256PrimeField_multiply,
   com_ibm_crypto_provider_P256PrimeField_addNoMod,
   com_ibm_crypto_provider_P256PrimeField_subNoMod,
   com_ibm_crypto_provider_P256PrimeField_divideHelper,
   com_ibm_crypto_provider_P256PrimeField_shiftRight,
   com_ibm_crypto_provider_P256PrimeField_mod,

   com_ibm_crypto_provider_P384PrimeField_multiply,
   com_ibm_crypto_provider_P384PrimeField_addNoMod,
   com_ibm_crypto_provider_P384PrimeField_subNoMod,
   com_ibm_crypto_provider_P384PrimeField_divideHelper,
   com_ibm_crypto_provider_P384PrimeField_shiftRight,
   com_ibm_crypto_provider_P384PrimeField_mod,

   com_ibm_crypto_provider_AEScryptInHardware_cbcDecrypt,
   com_ibm_crypto_provider_AEScryptInHardware_cbcEncrypt,

   LastJ9Method = com_ibm_crypto_provider_P384PrimeField_mod,

#endif /* J9_RECOGNIZEDMETHODS_ENUM_INCL */
